home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 8 / Revista CD Expert nº 08 CD1.iso / Utilitarios / Programacao / Bloodshed Dev-C++ 2.0 / _SETUP.1 / UnicodeFunctions.h < prev    next >
C/C++ Source or Header  |  1997-06-16  |  48KB  |  3,001 lines

  1. /* 
  2.    UnicodeFunctions.h
  3.  
  4.    Declarations for all the Windows32 API Unicode Functions
  5.  
  6.    Copyright (C) 1996 Free Software Foundation, Inc.
  7.  
  8.    Author:  Scott Christley <scottc@net-community.com>
  9.    Date: 1996
  10.    
  11.    This file is part of the Windows32 API Library.
  12.  
  13.    This library is free software; you can redistribute it and/or
  14.    modify it under the terms of the GNU Library General Public
  15.    License as published by the Free Software Foundation; either
  16.    version 2 of the License, or (at your option) any later version.
  17.    
  18.    This library is distributed in the hope that it will be useful,
  19.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  20.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  21.    Library General Public License for more details.
  22.  
  23.    If you are interested in a warranty or support for this source code,
  24.    contact Scott Christley <scottc@net-community.com> for more information.
  25.    
  26.    You should have received a copy of the GNU Library General Public
  27.    License along with this library; see the file COPYING.LIB.
  28.    If not, write to the Free Software Foundation, 
  29.    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  30. */ 
  31.  
  32. #ifndef _GNU_H_WINDOWS32_UNICODEFUNCTIONS
  33. #define _GNU_H_WINDOWS32_UNICODEFUNCTIONS
  34.  
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif /* __cplusplus */
  38.  
  39. WINBOOL
  40. STDCALL
  41. GetBinaryTypeW(
  42.     LPCWSTR lpApplicationName,
  43.     LPDWORD lpBinaryType
  44.     );
  45.  
  46. DWORD
  47. STDCALL
  48. GetShortPathNameW(
  49.     LPCWSTR lpszLongPath,
  50.     LPWSTR  lpszShortPath,
  51.     DWORD    cchBuffer
  52.     );
  53.  
  54. LPWSTR
  55. STDCALL
  56. GetEnvironmentStringsW(
  57.     VOID
  58.     );
  59.  
  60. WINBOOL
  61. STDCALL
  62. FreeEnvironmentStringsW(
  63.     LPWSTR
  64.     );
  65.  
  66. DWORD
  67. STDCALL
  68. FormatMessageW(
  69.     DWORD dwFlags,
  70.     LPCVOID lpSource,
  71.     DWORD dwMessageId,
  72.     DWORD dwLanguageId,
  73.     LPWSTR lpBuffer,
  74.     DWORD nSize,
  75.     va_list *Arguments
  76.     );
  77.  
  78. HANDLE
  79. STDCALL
  80. CreateMailslotW(
  81.     LPCWSTR lpName,
  82.     DWORD nMaxMessageSize,
  83.     DWORD lReadTimeout,
  84.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  85.     );
  86.  
  87. int
  88. STDCALL
  89. lstrcmpW(
  90.     LPCWSTR lpString1,
  91.     LPCWSTR lpString2
  92.     );
  93.  
  94. int
  95. STDCALL
  96. lstrcmpiW(
  97.     LPCWSTR lpString1,
  98.     LPCWSTR lpString2
  99.     );
  100.  
  101. LPWSTR
  102. STDCALL
  103. lstrcpynW(
  104.     LPWSTR lpString1,
  105.     LPCWSTR lpString2,
  106.     int iMaxLength
  107.     );
  108.  
  109. LPWSTR
  110. STDCALL
  111. lstrcpyW(
  112.     LPWSTR lpString1,
  113.     LPCWSTR lpString2
  114.     );
  115.  
  116. LPWSTR
  117. STDCALL
  118. lstrcatW(
  119.     LPWSTR lpString1,
  120.     LPCWSTR lpString2
  121.     );
  122.  
  123. int
  124. STDCALL
  125. lstrlenW(
  126.     LPCWSTR lpString
  127.     );
  128.  
  129. HANDLE
  130. STDCALL
  131. CreateMutexW(
  132.     LPSECURITY_ATTRIBUTES lpMutexAttributes,
  133.     WINBOOL bInitialOwner,
  134.     LPCWSTR lpName
  135.     );
  136.  
  137. HANDLE
  138. STDCALL
  139. OpenMutexW(
  140.     DWORD dwDesiredAccess,
  141.     WINBOOL bInheritHandle,
  142.     LPCWSTR lpName
  143.     );
  144.  
  145. HANDLE
  146. STDCALL
  147. CreateEventW(
  148.     LPSECURITY_ATTRIBUTES lpEventAttributes,
  149.     WINBOOL bManualReset,
  150.     WINBOOL bInitialState,
  151.     LPCWSTR lpName
  152.     );
  153.  
  154. HANDLE
  155. STDCALL
  156. OpenEventW(
  157.     DWORD dwDesiredAccess,
  158.     WINBOOL bInheritHandle,
  159.     LPCWSTR lpName
  160.     );
  161.  
  162. HANDLE
  163. STDCALL
  164. CreateSemaphoreW(
  165.          LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
  166.          LONG lInitialCount,
  167.          LONG lMaximumCount,
  168.          LPCWSTR lpName
  169.          );
  170.  
  171. HANDLE
  172. STDCALL
  173. OpenSemaphoreW(
  174.     DWORD dwDesiredAccess,
  175.     WINBOOL bInheritHandle,
  176.     LPCWSTR lpName
  177.     );
  178.  
  179. HANDLE
  180. STDCALL
  181. CreateFileMappingW(
  182.     HANDLE hFile,
  183.     LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
  184.     DWORD flProtect,
  185.     DWORD dwMaximumSizeHigh,
  186.     DWORD dwMaximumSizeLow,
  187.     LPCWSTR lpName
  188.     );
  189.  
  190. HANDLE
  191. STDCALL
  192. OpenFileMappingW(
  193.     DWORD dwDesiredAccess,
  194.     WINBOOL bInheritHandle,
  195.     LPCWSTR lpName
  196.     );
  197.  
  198. DWORD
  199. STDCALL
  200. GetLogicalDriveStringsW(
  201.     DWORD nBufferLength,
  202.     LPWSTR lpBuffer
  203.     );
  204.  
  205. HINSTANCE
  206. STDCALL
  207. LoadLibraryW(
  208.     LPCWSTR lpLibFileName
  209.     );
  210.  
  211. HINSTANCE
  212. STDCALL
  213. LoadLibraryExW(
  214.     LPCWSTR lpLibFileName,
  215.     HANDLE hFile,
  216.     DWORD dwFlags
  217.     );
  218.  
  219. DWORD
  220. STDCALL
  221. GetModuleFileNameW(
  222.     HINSTANCE hModule,
  223.     LPWSTR lpFilename,
  224.     DWORD nSize
  225.     );
  226.  
  227. HMODULE
  228. STDCALL
  229. GetModuleHandleW(
  230.     LPCWSTR lpModuleName
  231.     );
  232.  
  233. VOID
  234. STDCALL
  235. FatalAppExitW(
  236.     UINT uAction,
  237.     LPCWSTR lpMessageText
  238.     );
  239.  
  240. LPWSTR
  241. STDCALL
  242. GetCommandLineW(
  243.     VOID
  244.     );
  245.  
  246. DWORD
  247. STDCALL
  248. GetEnvironmentVariableW(
  249.     LPCWSTR lpName,
  250.     LPWSTR lpBuffer,
  251.     DWORD nSize
  252.     );
  253.  
  254. WINBOOL
  255. STDCALL
  256. SetEnvironmentVariableW(
  257.     LPCWSTR lpName,
  258.     LPCWSTR lpValue
  259.     );
  260.  
  261. DWORD
  262. STDCALL
  263. ExpandEnvironmentStringsW(
  264.     LPCWSTR lpSrc,
  265.     LPWSTR lpDst,
  266.     DWORD nSize
  267.     );
  268.  
  269. VOID
  270. STDCALL
  271. OutputDebugStringW(
  272.     LPCWSTR lpOutputString
  273.     );
  274.  
  275. HRSRC
  276. STDCALL
  277. FindResourceW(
  278.     HINSTANCE hModule,
  279.     LPCWSTR lpName,
  280.     LPCWSTR lpType
  281.     );
  282.  
  283. HRSRC
  284. STDCALL
  285. FindResourceExW(
  286.     HINSTANCE hModule,
  287.     LPCWSTR lpType,
  288.     LPCWSTR lpName,
  289.     WORD    wLanguage
  290.     );
  291.  
  292. WINBOOL
  293. STDCALL
  294. EnumResourceTypesW(
  295.     HINSTANCE hModule,
  296.     ENUMRESTYPEPROC lpEnumFunc,
  297.     LONG lParam
  298.     );
  299.  
  300. WINBOOL
  301. STDCALL
  302. EnumResourceNamesW(
  303.     HINSTANCE hModule,
  304.     LPCWSTR lpType,
  305.     ENUMRESNAMEPROC lpEnumFunc,
  306.     LONG lParam
  307.     );
  308.  
  309. WINBOOL
  310. STDCALL
  311. EnumResourceLanguagesW(
  312.     HINSTANCE hModule,
  313.     LPCWSTR lpType,
  314.     LPCWSTR lpName,
  315.     ENUMRESLANGPROC lpEnumFunc,
  316.     LONG lParam
  317.     );
  318.  
  319. HANDLE
  320. STDCALL
  321. BeginUpdateResourceW(
  322.     LPCWSTR pFileName,
  323.     WINBOOL bDeleteExistingResources
  324.     );
  325.  
  326. WINBOOL
  327. STDCALL
  328. UpdateResourceW(
  329.     HANDLE      hUpdate,
  330.     LPCWSTR     lpType,
  331.     LPCWSTR     lpName,
  332.     WORD        wLanguage,
  333.     LPVOID      lpData,
  334.     DWORD       cbData
  335.     );
  336.  
  337. WINBOOL
  338. STDCALL
  339. EndUpdateResourceW(
  340.     HANDLE      hUpdate,
  341.     WINBOOL        fDiscard
  342.     );
  343.  
  344. ATOM
  345. STDCALL
  346. GlobalAddAtomW(
  347.     LPCWSTR lpString
  348.     );
  349.  
  350. ATOM
  351. STDCALL
  352. GlobalFindAtomW(
  353.     LPCWSTR lpString
  354.     );
  355.  
  356. UINT
  357. STDCALL
  358. GlobalGetAtomNameW(
  359.     ATOM nAtom,
  360.     LPWSTR lpBuffer,
  361.     int nSize
  362.     );
  363.  
  364. ATOM
  365. STDCALL
  366. AddAtomW(
  367.     LPCWSTR lpString
  368.     );
  369.  
  370. ATOM
  371. STDCALL
  372. FindAtomW(
  373.     LPCWSTR lpString
  374.     );
  375.  
  376. UINT
  377. STDCALL
  378. GetAtomNameW(
  379.     ATOM nAtom,
  380.     LPWSTR lpBuffer,
  381.     int nSize
  382.     );
  383.  
  384. UINT
  385. STDCALL
  386. GetProfileIntW(
  387.     LPCWSTR lpAppName,
  388.     LPCWSTR lpKeyName,
  389.     INT nDefault
  390.     );
  391.  
  392. DWORD
  393. STDCALL
  394. GetProfileStringW(
  395.     LPCWSTR lpAppName,
  396.     LPCWSTR lpKeyName,
  397.     LPCWSTR lpDefault,
  398.     LPWSTR lpReturnedString,
  399.     DWORD nSize
  400.     );
  401.  
  402. WINBOOL
  403. STDCALL
  404. WriteProfileStringW(
  405.     LPCWSTR lpAppName,
  406.     LPCWSTR lpKeyName,
  407.     LPCWSTR lpString
  408.     );
  409.  
  410. DWORD
  411. STDCALL
  412. GetProfileSectionW(
  413.     LPCWSTR lpAppName,
  414.     LPWSTR lpReturnedString,
  415.     DWORD nSize
  416.     );
  417.  
  418. WINBOOL
  419. STDCALL
  420. WriteProfileSectionW(
  421.     LPCWSTR lpAppName,
  422.     LPCWSTR lpString
  423.     );
  424.  
  425. UINT
  426. STDCALL
  427. GetPrivateProfileIntW(
  428.     LPCWSTR lpAppName,
  429.     LPCWSTR lpKeyName,
  430.     INT nDefault,
  431.     LPCWSTR lpFileName
  432.     );
  433.  
  434. DWORD
  435. STDCALL
  436. GetPrivateProfileStringW(
  437.     LPCWSTR lpAppName,
  438.     LPCWSTR lpKeyName,
  439.     LPCWSTR lpDefault,
  440.     LPWSTR lpReturnedString,
  441.     DWORD nSize,
  442.     LPCWSTR lpFileName
  443.     );
  444.  
  445. WINBOOL
  446. STDCALL
  447. WritePrivateProfileStringW(
  448.     LPCWSTR lpAppName,
  449.     LPCWSTR lpKeyName,
  450.     LPCWSTR lpString,
  451.     LPCWSTR lpFileName
  452.     );
  453.  
  454. DWORD
  455. STDCALL
  456. GetPrivateProfileSectionW(
  457.     LPCWSTR lpAppName,
  458.     LPWSTR lpReturnedString,
  459.     DWORD nSize,
  460.     LPCWSTR lpFileName
  461.     );
  462.  
  463. WINBOOL
  464. STDCALL
  465. WritePrivateProfileSectionW(
  466.     LPCWSTR lpAppName,
  467.     LPCWSTR lpString,
  468.     LPCWSTR lpFileName
  469.     );
  470.  
  471. UINT
  472. STDCALL
  473. GetDriveTypeW(
  474.     LPCWSTR lpRootPathName
  475.     );
  476.  
  477. UINT
  478. STDCALL
  479. GetSystemDirectoryW(
  480.     LPWSTR lpBuffer,
  481.     UINT uSize
  482.     );
  483.  
  484. DWORD
  485. STDCALL
  486. GetTempPathW(
  487.     DWORD nBufferLength,
  488.     LPWSTR lpBuffer
  489.     );
  490.  
  491. UINT
  492. STDCALL
  493. GetTempFileNameW(
  494.     LPCWSTR lpPathName,
  495.     LPCWSTR lpPrefixString,
  496.     UINT uUnique,
  497.     LPWSTR lpTempFileName
  498.     );
  499.  
  500. UINT
  501. STDCALL
  502. GetWindowsDirectoryW(
  503.     LPWSTR lpBuffer,
  504.     UINT uSize
  505.     );
  506.  
  507. WINBOOL
  508. STDCALL
  509. SetCurrentDirectoryW(
  510.     LPCWSTR lpPathName
  511.     );
  512.  
  513. DWORD
  514. STDCALL
  515. GetCurrentDirectoryW(
  516.     DWORD nBufferLength,
  517.     LPWSTR lpBuffer
  518.     );
  519.  
  520. WINBOOL
  521. STDCALL
  522. GetDiskFreeSpaceW(
  523.     LPCWSTR lpRootPathName,
  524.     LPDWORD lpSectorsPerCluster,
  525.     LPDWORD lpBytesPerSector,
  526.     LPDWORD lpNumberOfFreeClusters,
  527.     LPDWORD lpTotalNumberOfClusters
  528.     );
  529.  
  530. WINBOOL
  531. STDCALL
  532. CreateDirectoryW(
  533.     LPCWSTR lpPathName,
  534.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  535.     );
  536.  
  537. WINBOOL
  538. STDCALL
  539. CreateDirectoryExW(
  540.     LPCWSTR lpTemplateDirectory,
  541.     LPCWSTR lpNewDirectory,
  542.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  543.     );
  544.  
  545. WINBOOL
  546. STDCALL
  547. RemoveDirectoryW(
  548.     LPCWSTR lpPathName
  549.     );
  550.  
  551. DWORD
  552. STDCALL
  553. GetFullPathNameW(
  554.     LPCWSTR lpFileName,
  555.     DWORD nBufferLength,
  556.     LPWSTR lpBuffer,
  557.     LPWSTR *lpFilePart
  558.     );
  559.  
  560. WINBOOL
  561. STDCALL
  562. DefineDosDeviceW(
  563.     DWORD dwFlags,
  564.     LPCWSTR lpDeviceName,
  565.     LPCWSTR lpTargetPath
  566.     );
  567.  
  568. DWORD
  569. STDCALL
  570. QueryDosDeviceW(
  571.     LPCWSTR lpDeviceName,
  572.     LPWSTR lpTargetPath,
  573.     DWORD ucchMax
  574.     );
  575.  
  576. HANDLE
  577. STDCALL
  578. CreateFileW(
  579.     LPCWSTR lpFileName,
  580.     DWORD dwDesiredAccess,
  581.     DWORD dwShareMode,
  582.     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  583.     DWORD dwCreationDisposition,
  584.     DWORD dwFlagsAndAttributes,
  585.     HANDLE hTemplateFile
  586.     );
  587.  
  588. WINBOOL
  589. STDCALL
  590. SetFileAttributesW(
  591.     LPCWSTR lpFileName,
  592.     DWORD dwFileAttributes
  593.     );
  594.  
  595. DWORD
  596. STDCALL
  597. GetFileAttributesW(
  598.     LPCWSTR lpFileName
  599.     );
  600.  
  601. DWORD
  602. STDCALL
  603. GetCompressedFileSizeW(
  604.     LPCWSTR lpFileName,
  605.     LPDWORD lpFileSizeHigh
  606.     );
  607.  
  608. WINBOOL
  609. STDCALL
  610. DeleteFileW(
  611.     LPCWSTR lpFileName
  612.     );
  613.  
  614. DWORD
  615. STDCALL
  616. SearchPathW(
  617.     LPCWSTR lpPath,
  618.     LPCWSTR lpFileName,
  619.     LPCWSTR lpExtension,
  620.     DWORD nBufferLength,
  621.     LPWSTR lpBuffer,
  622.     LPWSTR *lpFilePart
  623.     );
  624.  
  625. WINBOOL
  626. STDCALL
  627. CopyFileW(
  628.     LPCWSTR lpExistingFileName,
  629.     LPCWSTR lpNewFileName,
  630.     WINBOOL bFailIfExists
  631.     );
  632.  
  633. WINBOOL
  634. STDCALL
  635. MoveFileW(
  636.     LPCWSTR lpExistingFileName,
  637.     LPCWSTR lpNewFileName
  638.     );
  639.  
  640. WINBOOL
  641. STDCALL
  642. MoveFileExW(
  643.     LPCWSTR lpExistingFileName,
  644.     LPCWSTR lpNewFileName,
  645.     DWORD dwFlags
  646.     );
  647.  
  648. HANDLE
  649. STDCALL
  650. CreateNamedPipeW(
  651.     LPCWSTR lpName,
  652.     DWORD dwOpenMode,
  653.     DWORD dwPipeMode,
  654.     DWORD nMaxInstances,
  655.     DWORD nOutBufferSize,
  656.     DWORD nInBufferSize,
  657.     DWORD nDefaultTimeOut,
  658.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  659.     );
  660.  
  661. WINBOOL
  662. STDCALL
  663. GetNamedPipeHandleStateW(
  664.     HANDLE hNamedPipe,
  665.     LPDWORD lpState,
  666.     LPDWORD lpCurInstances,
  667.     LPDWORD lpMaxCollectionCount,
  668.     LPDWORD lpCollectDataTimeout,
  669.     LPWSTR lpUserName,
  670.     DWORD nMaxUserNameSize
  671.     );
  672.  
  673. WINBOOL
  674. STDCALL
  675. CallNamedPipeW(
  676.     LPCWSTR lpNamedPipeName,
  677.     LPVOID lpInBuffer,
  678.     DWORD nInBufferSize,
  679.     LPVOID lpOutBuffer,
  680.     DWORD nOutBufferSize,
  681.     LPDWORD lpBytesRead,
  682.     DWORD nTimeOut
  683.     );
  684.  
  685. WINBOOL
  686. STDCALL
  687. WaitNamedPipeW(
  688.     LPCWSTR lpNamedPipeName,
  689.     DWORD nTimeOut
  690.     );
  691.  
  692. WINBOOL
  693. STDCALL
  694. SetVolumeLabelW(
  695.     LPCWSTR lpRootPathName,
  696.     LPCWSTR lpVolumeName
  697.     );
  698.  
  699. WINBOOL
  700. STDCALL
  701. GetVolumeInformationW(
  702.     LPCWSTR lpRootPathName,
  703.     LPWSTR lpVolumeNameBuffer,
  704.     DWORD nVolumeNameSize,
  705.     LPDWORD lpVolumeSerialNumber,
  706.     LPDWORD lpMaximumComponentLength,
  707.     LPDWORD lpFileSystemFlags,
  708.     LPWSTR lpFileSystemNameBuffer,
  709.     DWORD nFileSystemNameSize
  710.     );
  711.  
  712. WINBOOL
  713. STDCALL
  714. ClearEventLogW (
  715.     HANDLE hEventLog,
  716.     LPCWSTR lpBackupFileName
  717.     );
  718.  
  719. WINBOOL
  720. STDCALL
  721. BackupEventLogW (
  722.     HANDLE hEventLog,
  723.     LPCWSTR lpBackupFileName
  724.     );
  725.  
  726. HANDLE
  727. STDCALL
  728. OpenEventLogW (
  729.     LPCWSTR lpUNCServerName,
  730.     LPCWSTR lpSourceName
  731.     );
  732.  
  733. HANDLE
  734. STDCALL
  735. RegisterEventSourceW (
  736.     LPCWSTR lpUNCServerName,
  737.     LPCWSTR lpSourceName
  738.     );
  739.  
  740. HANDLE
  741. STDCALL
  742. OpenBackupEventLogW (
  743.     LPCWSTR lpUNCServerName,
  744.     LPCWSTR lpFileName
  745.     );
  746.  
  747. WINBOOL
  748. STDCALL
  749. ReadEventLogW (
  750.      HANDLE     hEventLog,
  751.      DWORD      dwReadFlags,
  752.      DWORD      dwRecordOffset,
  753.      LPVOID     lpBuffer,
  754.      DWORD      nNumberOfBytesToRead,
  755.      DWORD      *pnBytesRead,
  756.      DWORD      *pnMinNumberOfBytesNeeded
  757.     );
  758.  
  759. WINBOOL
  760. STDCALL
  761. ReportEventW (
  762.      HANDLE     hEventLog,
  763.      WORD       wType,
  764.      WORD       wCategory,
  765.      DWORD      dwEventID,
  766.      PSID       lpUserSid,
  767.      WORD       wNumStrings,
  768.      DWORD      dwDataSize,
  769.      LPCWSTR   *lpStrings,
  770.      LPVOID     lpRawData
  771.     );
  772.  
  773. WINBOOL
  774. STDCALL
  775. AccessCheckAndAuditAlarmW (
  776.     LPCWSTR SubsystemName,
  777.     LPVOID HandleId,
  778.     LPWSTR ObjectTypeName,
  779.     LPWSTR ObjectName,
  780.     PSECURITY_DESCRIPTOR SecurityDescriptor,
  781.     DWORD DesiredAccess,
  782.     PGENERIC_MAPPING GenericMapping,
  783.     WINBOOL ObjectCreation,
  784.     LPDWORD GrantedAccess,
  785.     LPBOOL AccessStatus,
  786.     LPBOOL pfGenerateOnClose
  787.     );
  788.  
  789. WINBOOL
  790. STDCALL
  791. ObjectOpenAuditAlarmW (
  792.     LPCWSTR SubsystemName,
  793.     LPVOID HandleId,
  794.     LPWSTR ObjectTypeName,
  795.     LPWSTR ObjectName,
  796.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  797.     HANDLE ClientToken,
  798.     DWORD DesiredAccess,
  799.     DWORD GrantedAccess,
  800.     PPRIVILEGE_SET Privileges,
  801.     WINBOOL ObjectCreation,
  802.     WINBOOL AccessGranted,
  803.     LPBOOL GenerateOnClose
  804.     );
  805.  
  806. WINBOOL
  807. STDCALL
  808. ObjectPrivilegeAuditAlarmW (
  809.     LPCWSTR SubsystemName,
  810.     LPVOID HandleId,
  811.     HANDLE ClientToken,
  812.     DWORD DesiredAccess,
  813.     PPRIVILEGE_SET Privileges,
  814.     WINBOOL AccessGranted
  815.     );
  816.  
  817. WINBOOL
  818. STDCALL
  819. ObjectCloseAuditAlarmW (
  820.     LPCWSTR SubsystemName,
  821.     LPVOID HandleId,
  822.     WINBOOL GenerateOnClose
  823.     );
  824.  
  825. WINBOOL
  826. STDCALL
  827. PrivilegedServiceAuditAlarmW (
  828.     LPCWSTR SubsystemName,
  829.     LPCWSTR ServiceName,
  830.     HANDLE ClientToken,
  831.     PPRIVILEGE_SET Privileges,
  832.     WINBOOL AccessGranted
  833.     );
  834.  
  835. WINBOOL
  836. STDCALL
  837. SetFileSecurityW (
  838.     LPCWSTR lpFileName,
  839.     SECURITY_INFORMATION SecurityInformation,
  840.     PSECURITY_DESCRIPTOR pSecurityDescriptor
  841.     );
  842.  
  843. WINBOOL
  844. STDCALL
  845. GetFileSecurityW (
  846.     LPCWSTR lpFileName,
  847.     SECURITY_INFORMATION RequestedInformation,
  848.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  849.     DWORD nLength,
  850.     LPDWORD lpnLengthNeeded
  851.     );
  852.  
  853. HANDLE
  854. STDCALL
  855. FindFirstChangeNotificationW(
  856.     LPCWSTR lpPathName,
  857.     WINBOOL bWatchSubtree,
  858.     DWORD dwNotifyFilter
  859.     );
  860.  
  861. WINBOOL
  862. STDCALL
  863. IsBadStringPtrW(
  864.     LPCWSTR lpsz,
  865.     UINT ucchMax
  866.     );
  867.  
  868. WINBOOL
  869. STDCALL
  870. LookupAccountSidW(
  871.     LPCWSTR lpSystemName,
  872.     PSID Sid,
  873.     LPWSTR Name,
  874.     LPDWORD cbName,
  875.     LPWSTR ReferencedDomainName,
  876.     LPDWORD cbReferencedDomainName,
  877.     PSID_NAME_USE peUse
  878.     );
  879.  
  880. WINBOOL
  881. STDCALL
  882. LookupAccountNameW(
  883.     LPCWSTR lpSystemName,
  884.     LPCWSTR lpAccountName,
  885.     PSID Sid,
  886.     LPDWORD cbSid,
  887.     LPWSTR ReferencedDomainName,
  888.     LPDWORD cbReferencedDomainName,
  889.     PSID_NAME_USE peUse
  890.     );
  891.  
  892. WINBOOL
  893. STDCALL
  894. LookupPrivilegeValueW(
  895.     LPCWSTR lpSystemName,
  896.     LPCWSTR lpName,
  897.     PLUID   lpLuid
  898.     );
  899.  
  900. WINBOOL
  901. STDCALL
  902. LookupPrivilegeNameW(
  903.     LPCWSTR lpSystemName,
  904.     PLUID   lpLuid,
  905.     LPWSTR lpName,
  906.     LPDWORD cbName
  907.     );
  908.  
  909. WINBOOL
  910. STDCALL
  911. LookupPrivilegeDisplayNameW(
  912.     LPCWSTR lpSystemName,
  913.     LPCWSTR lpName,
  914.     LPWSTR lpDisplayName,
  915.     LPDWORD cbDisplayName,
  916.     LPDWORD lpLanguageId
  917.     );
  918.  
  919. WINBOOL
  920. STDCALL
  921. BuildCommDCBW(
  922.     LPCWSTR lpDef,
  923.     LPDCB lpDCB
  924.     );
  925.  
  926. WINBOOL
  927. STDCALL
  928. BuildCommDCBAndTimeoutsW(
  929.     LPCWSTR lpDef,
  930.     LPDCB lpDCB,
  931.     LPCOMMTIMEOUTS lpCommTimeouts
  932.     );
  933.  
  934. WINBOOL
  935. STDCALL
  936. CommConfigDialogW(
  937.     LPCWSTR lpszName,
  938.     HWND hWnd,
  939.     LPCOMMCONFIG lpCC
  940.     );
  941.  
  942. WINBOOL
  943. STDCALL
  944. GetDefaultCommConfigW(
  945.     LPCWSTR lpszName,
  946.     LPCOMMCONFIG lpCC,
  947.     LPDWORD lpdwSize
  948.     );
  949.  
  950. WINBOOL
  951. STDCALL
  952. SetDefaultCommConfigW(
  953.     LPCWSTR lpszName,
  954.     LPCOMMCONFIG lpCC,
  955.     DWORD dwSize
  956.     );
  957.  
  958. WINBOOL
  959. STDCALL
  960. GetComputerNameW (
  961.     LPWSTR lpBuffer,
  962.     LPDWORD nSize
  963.     );
  964.  
  965. WINBOOL
  966. STDCALL
  967. SetComputerNameW (
  968.     LPCWSTR lpComputerName
  969.     );
  970.  
  971. WINBOOL
  972. STDCALL
  973. GetUserNameW (
  974.     LPWSTR lpBuffer,
  975.     LPDWORD nSize
  976.     );
  977.  
  978. int
  979. STDCALL
  980. wvsprintfW(
  981.     LPWSTR,
  982.     LPCWSTR,
  983.     va_list arglist);
  984.  
  985. int
  986. CDECL
  987. wsprintfW(LPWSTR, LPCWSTR, ...);
  988.  
  989. HKL
  990. STDCALL
  991. LoadKeyboardLayoutW(
  992.     LPCWSTR pwszKLID,
  993.     UINT Flags);
  994.  
  995. WINBOOL
  996. STDCALL
  997. GetKeyboardLayoutNameW(
  998.     LPWSTR pwszKLID);
  999.  
  1000. HDESK
  1001. STDCALL
  1002. CreateDesktopW(
  1003.     LPWSTR lpszDesktop,
  1004.     LPWSTR lpszDevice,
  1005.     LPDEVMODE pDevmode,
  1006.     DWORD dwFlags,
  1007.     DWORD dwDesiredAccess,
  1008.     LPSECURITY_ATTRIBUTES lpsa);
  1009.  
  1010. HDESK
  1011. STDCALL
  1012. OpenDesktopW(
  1013.     LPWSTR lpszDesktop,
  1014.     DWORD dwFlags,
  1015.     WINBOOL fInherit,
  1016.     DWORD dwDesiredAccess);
  1017.  
  1018. WINBOOL
  1019. STDCALL
  1020. EnumDesktopsW(
  1021.     HWINSTA hwinsta,
  1022.     DESKTOPENUMPROC lpEnumFunc,
  1023.     LPARAM lParam);
  1024.  
  1025. HWINSTA
  1026. STDCALL
  1027. CreateWindowStationW(
  1028.     LPWSTR lpwinsta,
  1029.     DWORD dwReserved,
  1030.     DWORD dwDesiredAccess,
  1031.     LPSECURITY_ATTRIBUTES lpsa);
  1032.  
  1033. HWINSTA
  1034. STDCALL
  1035. OpenWindowStationW(
  1036.     LPWSTR lpszWinSta,
  1037.     WINBOOL fInherit,
  1038.     DWORD dwDesiredAccess);
  1039.  
  1040. WINBOOL
  1041. STDCALL
  1042. EnumWindowStationsW(
  1043.     ENUMWINDOWSTATIONPROC lpEnumFunc,
  1044.     LPARAM lParam);
  1045.  
  1046. WINBOOL
  1047. STDCALL
  1048. GetUserObjectInformationW(
  1049.     HANDLE hObj,
  1050.     int nIndex,
  1051.     PVOID pvInfo,
  1052.     DWORD nLength,
  1053.     LPDWORD lpnLengthNeeded);
  1054.  
  1055. WINBOOL
  1056. STDCALL
  1057. SetUserObjectInformationW(
  1058.     HANDLE hObj,
  1059.     int nIndex,
  1060.     PVOID pvInfo,
  1061.     DWORD nLength);
  1062.  
  1063. UINT
  1064. STDCALL
  1065. RegisterWindowMessageW(
  1066.     LPCWSTR lpString);
  1067.  
  1068. WINBOOL
  1069. STDCALL
  1070. GetMessageW(
  1071.     LPMSG lpMsg,
  1072.     HWND hWnd ,
  1073.     UINT wMsgFilterMin,
  1074.     UINT wMsgFilterMax);
  1075.  
  1076. LONG
  1077. STDCALL
  1078. DispatchMessageW(
  1079.     CONST MSG *lpMsg);
  1080.  
  1081. WINBOOL
  1082. STDCALL
  1083. PeekMessageW(
  1084.     LPMSG lpMsg,
  1085.     HWND hWnd ,
  1086.     UINT wMsgFilterMin,
  1087.     UINT wMsgFilterMax,
  1088.     UINT wRemoveMsg);
  1089.  
  1090. LRESULT
  1091. STDCALL
  1092. SendMessageW(
  1093.     HWND hWnd,
  1094.     UINT Msg,
  1095.     WPARAM wParam,
  1096.     LPARAM lParam);
  1097.  
  1098. LRESULT
  1099. STDCALL
  1100. SendMessageTimeoutW(
  1101.     HWND hWnd,
  1102.     UINT Msg,
  1103.     WPARAM wParam,
  1104.     LPARAM lParam,
  1105.     UINT fuFlags,
  1106.     UINT uTimeout,
  1107.     LPDWORD lpdwResult);
  1108.  
  1109. WINBOOL
  1110. STDCALL
  1111. SendNotifyMessageW(
  1112.     HWND hWnd,
  1113.     UINT Msg,
  1114.     WPARAM wParam,
  1115.     LPARAM lParam);
  1116.  
  1117. WINBOOL
  1118. STDCALL
  1119. SendMessageCallbackW(
  1120.     HWND hWnd,
  1121.     UINT Msg,
  1122.     WPARAM wParam,
  1123.     LPARAM lParam,
  1124.     SENDASYNCPROC lpResultCallBack,
  1125.     DWORD dwData);
  1126.  
  1127. WINBOOL
  1128. STDCALL
  1129. PostMessageW(
  1130.     HWND hWnd,
  1131.     UINT Msg,
  1132.     WPARAM wParam,
  1133.     LPARAM lParam);
  1134.  
  1135. WINBOOL
  1136. STDCALL
  1137. PostThreadMessageW(
  1138.     DWORD idThread,
  1139.     UINT Msg,
  1140.     WPARAM wParam,
  1141.     LPARAM lParam);
  1142.  
  1143. LRESULT
  1144. STDCALL
  1145. DefWindowProcW(
  1146.     HWND hWnd,
  1147.     UINT Msg,
  1148.     WPARAM wParam,
  1149.     LPARAM lParam);
  1150.  
  1151. LRESULT
  1152. STDCALL
  1153. CallWindowProcW(
  1154.     WNDPROC lpPrevWndFunc,
  1155.     HWND hWnd,
  1156.     UINT Msg,
  1157.     WPARAM wParam,
  1158.     LPARAM lParam);
  1159.  
  1160. ATOM
  1161. STDCALL
  1162. RegisterClassW(
  1163.     CONST WNDCLASS *lpWndClass);
  1164.  
  1165. WINBOOL
  1166. STDCALL
  1167. UnregisterClassW(
  1168.     LPCWSTR lpClassName,
  1169.     HINSTANCE hInstance);
  1170.  
  1171. WINBOOL
  1172. STDCALL
  1173. GetClassInfoW(
  1174.     HINSTANCE hInstance ,
  1175.     LPCWSTR lpClassName,
  1176.     LPWNDCLASS lpWndClass);
  1177.  
  1178. ATOM
  1179. STDCALL
  1180. RegisterClassExW(CONST WNDCLASSEX *);
  1181.  
  1182. WINBOOL
  1183. STDCALL
  1184. GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEX);
  1185.  
  1186. HWND
  1187. STDCALL
  1188. CreateWindowExW(
  1189.     DWORD dwExStyle,
  1190.     LPCWSTR lpClassName,
  1191.     LPCWSTR lpWindowName,
  1192.     DWORD dwStyle,
  1193.     int X,
  1194.     int Y,
  1195.     int nWidth,
  1196.     int nHeight,
  1197.     HWND hWndParent ,
  1198.     HMENU hMenu,
  1199.     HINSTANCE hInstance,
  1200.     LPVOID lpParam);
  1201.  
  1202. HWND
  1203. STDCALL
  1204. CreateDialogParamW(
  1205.     HINSTANCE hInstance,
  1206.     LPCWSTR lpTemplateName,
  1207.     HWND hWndParent ,
  1208.     DLGPROC lpDialogFunc,
  1209.     LPARAM dwInitParam);
  1210.  
  1211. HWND
  1212. STDCALL
  1213. CreateDialogIndirectParamW(
  1214.     HINSTANCE hInstance,
  1215.     LPCDLGTEMPLATE lpTemplate,
  1216.     HWND hWndParent,
  1217.     DLGPROC lpDialogFunc,
  1218.     LPARAM dwInitParam);
  1219.  
  1220. int
  1221. STDCALL
  1222. DialogBoxParamW(
  1223.     HINSTANCE hInstance,
  1224.     LPCWSTR lpTemplateName,
  1225.     HWND hWndParent ,
  1226.     DLGPROC lpDialogFunc,
  1227.     LPARAM dwInitParam);
  1228.  
  1229. int
  1230. STDCALL
  1231. DialogBoxIndirectParamW(
  1232.     HINSTANCE hInstance,
  1233.     LPCDLGTEMPLATE hDialogTemplate,
  1234.     HWND hWndParent ,
  1235.     DLGPROC lpDialogFunc,
  1236.     LPARAM dwInitParam);
  1237.  
  1238. WINBOOL
  1239. STDCALL
  1240. SetDlgItemTextW(
  1241.     HWND hDlg,
  1242.     int nIDDlgItem,
  1243.     LPCWSTR lpString);
  1244.  
  1245. UINT
  1246. STDCALL
  1247. GetDlgItemTextW(
  1248.     HWND hDlg,
  1249.     int nIDDlgItem,
  1250.     LPWSTR lpString,
  1251.     int nMaxCount);
  1252.  
  1253. LONG
  1254. STDCALL
  1255. SendDlgItemMessageW(
  1256.     HWND hDlg,
  1257.     int nIDDlgItem,
  1258.     UINT Msg,
  1259.     WPARAM wParam,
  1260.     LPARAM lParam);
  1261.  
  1262. LRESULT
  1263. STDCALL
  1264. DefDlgProcW(
  1265.     HWND hDlg,
  1266.     UINT Msg,
  1267.     WPARAM wParam,
  1268.     LPARAM lParam);
  1269.  
  1270. WINBOOL
  1271. STDCALL
  1272. CallMsgFilterW(
  1273.     LPMSG lpMsg,
  1274.     int nCode);
  1275.  
  1276. UINT
  1277. STDCALL
  1278. RegisterClipboardFormatW(
  1279.     LPCWSTR lpszFormat);
  1280.  
  1281. int
  1282. STDCALL
  1283. GetClipboardFormatNameW(
  1284.     UINT format,
  1285.     LPWSTR lpszFormatName,
  1286.     int cchMaxCount);
  1287.  
  1288. WINBOOL
  1289. STDCALL
  1290. CharToOemW(
  1291.     LPCWSTR lpszSrc,
  1292.     LPSTR lpszDst);
  1293.  
  1294. WINBOOL
  1295. STDCALL
  1296. OemToCharW(
  1297.     LPCSTR lpszSrc,
  1298.     LPWSTR lpszDst);
  1299.  
  1300. WINBOOL
  1301. STDCALL
  1302. CharToOemBuffW(
  1303.     LPCWSTR lpszSrc,
  1304.     LPSTR lpszDst,
  1305.     DWORD cchDstLength);
  1306.  
  1307. WINBOOL
  1308. STDCALL
  1309. OemToCharBuffW(
  1310.     LPCSTR lpszSrc,
  1311.     LPWSTR lpszDst,
  1312.     DWORD cchDstLength);
  1313.  
  1314. LPWSTR
  1315. STDCALL
  1316. CharUpperW(
  1317.     LPWSTR lpsz);
  1318.  
  1319. DWORD
  1320. STDCALL
  1321. CharUpperBuffW(
  1322.     LPWSTR lpsz,
  1323.     DWORD cchLength);
  1324.  
  1325. LPWSTR
  1326. STDCALL
  1327. CharLowerW(
  1328.     LPWSTR lpsz);
  1329.  
  1330. DWORD
  1331. STDCALL
  1332. CharLowerBuffW(
  1333.     LPWSTR lpsz,
  1334.     DWORD cchLength);
  1335.  
  1336. LPWSTR
  1337. STDCALL
  1338. CharNextW(
  1339.     LPCWSTR lpsz);
  1340.  
  1341. LPWSTR
  1342. STDCALL
  1343. CharPrevW(
  1344.     LPCWSTR lpszStart,
  1345.     LPCWSTR lpszCurrent);
  1346.  
  1347. WINBOOL
  1348. STDCALL
  1349. IsCharAlphaW(
  1350.     WCHAR ch);
  1351.  
  1352. WINBOOL
  1353. STDCALL
  1354. IsCharAlphaNumericW(
  1355.     WCHAR ch);
  1356.  
  1357. WINBOOL
  1358. STDCALL
  1359. IsCharUpperW(
  1360.     WCHAR ch);
  1361.  
  1362. WINBOOL
  1363. STDCALL
  1364. IsCharLowerW(
  1365.     WCHAR ch);
  1366.  
  1367. int
  1368. STDCALL
  1369. GetKeyNameTextW(
  1370.     LONG lParam,
  1371.     LPWSTR lpString,
  1372.     int nSize
  1373.     );
  1374.  
  1375. SHORT
  1376. STDCALL
  1377. VkKeyScanW(
  1378.     WCHAR ch);
  1379.  
  1380. SHORT
  1381. STDCALL VkKeyScanExW(
  1382.     WCHAR  ch,
  1383.     HKL   dwhkl);
  1384.  
  1385. UINT
  1386. STDCALL
  1387. MapVirtualKeyW(
  1388.     UINT uCode,
  1389.     UINT uMapType);
  1390.  
  1391. UINT
  1392. STDCALL
  1393. MapVirtualKeyExW(
  1394.     UINT uCode,
  1395.     UINT uMapType,
  1396.     HKL dwhkl);
  1397.  
  1398. HACCEL
  1399. STDCALL
  1400. LoadAcceleratorsW(
  1401.     HINSTANCE hInstance,
  1402.     LPCWSTR lpTableName);
  1403.  
  1404. HACCEL
  1405. STDCALL
  1406. CreateAcceleratorTableW(
  1407.     LPACCEL, int);
  1408.  
  1409. int
  1410. STDCALL
  1411. CopyAcceleratorTableW(
  1412.     HACCEL hAccelSrc,
  1413.     LPACCEL lpAccelDst,
  1414.     int cAccelEntries);
  1415.  
  1416. int
  1417. STDCALL
  1418. TranslateAcceleratorW(
  1419.     HWND hWnd,
  1420.     HACCEL hAccTable,
  1421.     LPMSG lpMsg);
  1422.  
  1423. HMENU
  1424. STDCALL
  1425. LoadMenuW(
  1426.     HINSTANCE hInstance,
  1427.     LPCWSTR lpMenuName);
  1428.  
  1429. HMENU
  1430. STDCALL
  1431. LoadMenuIndirectW(
  1432.     CONST MENUTEMPLATE *lpMenuTemplate);
  1433.  
  1434. WINBOOL
  1435. STDCALL
  1436. ChangeMenuW(
  1437.     HMENU hMenu,
  1438.     UINT cmd,
  1439.     LPCWSTR lpszNewItem,
  1440.     UINT cmdInsert,
  1441.     UINT flags);
  1442.  
  1443. int
  1444. STDCALL
  1445. GetMenuStringW(
  1446.     HMENU hMenu,
  1447.     UINT uIDItem,
  1448.     LPWSTR lpString,
  1449.     int nMaxCount,
  1450.     UINT uFlag);
  1451.  
  1452. WINBOOL
  1453. STDCALL
  1454. InsertMenuW(
  1455.     HMENU hMenu,
  1456.     UINT uPosition,
  1457.     UINT uFlags,
  1458.     UINT uIDNewItem,
  1459.     LPCWSTR lpNewItem
  1460.     );
  1461.  
  1462. WINBOOL
  1463. STDCALL
  1464. AppendMenuW(
  1465.     HMENU hMenu,
  1466.     UINT uFlags,
  1467.     UINT uIDNewItem,
  1468.     LPCWSTR lpNewItem
  1469.     );
  1470.  
  1471. WINBOOL
  1472. STDCALL
  1473. ModifyMenuW(
  1474.     HMENU hMnu,
  1475.     UINT uPosition,
  1476.     UINT uFlags,
  1477.     UINT uIDNewItem,
  1478.     LPCWSTR lpNewItem
  1479.     );
  1480.  
  1481. WINBOOL
  1482. STDCALL
  1483. InsertMenuItemW(
  1484.     HMENU,
  1485.     UINT,
  1486.     WINBOOL,
  1487.     LPCMENUITEMINFO
  1488.     );
  1489.  
  1490. WINBOOL
  1491. STDCALL
  1492. GetMenuItemInfoW(
  1493.     HMENU,
  1494.     UINT,
  1495.     WINBOOL,
  1496.     LPMENUITEMINFO
  1497.     );
  1498.  
  1499. WINBOOL
  1500. STDCALL
  1501. SetMenuItemInfoW(
  1502.     HMENU,
  1503.     UINT,
  1504.     WINBOOL,
  1505.     LPCMENUITEMINFO
  1506.     );
  1507.  
  1508. int
  1509. STDCALL
  1510. DrawTextW(
  1511.     HDC hDC,
  1512.     LPCWSTR lpString,
  1513.     int nCount,
  1514.     LPRECT lpRect,
  1515.     UINT uFormat);
  1516.  
  1517. int
  1518. STDCALL
  1519. DrawTextExW(HDC, LPWSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
  1520.  
  1521. WINBOOL
  1522. STDCALL
  1523. GrayStringW(
  1524.     HDC hDC,
  1525.     HBRUSH hBrush,
  1526.     GRAYSTRINGPROC lpOutputFunc,
  1527.     LPARAM lpData,
  1528.     int nCount,
  1529.     int X,
  1530.     int Y,
  1531.     int nWidth,
  1532.     int nHeight);
  1533.  
  1534. WINBOOL STDCALL DrawStateW(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
  1535.  
  1536. LONG
  1537. STDCALL
  1538. TabbedTextOutW(
  1539.     HDC hDC,
  1540.     int X,
  1541.     int Y,
  1542.     LPCWSTR lpString,
  1543.     int nCount,
  1544.     int nTabPositions,
  1545.     LPINT lpnTabStopPositions,
  1546.     int nTabOrigin);
  1547.  
  1548. DWORD
  1549. STDCALL
  1550. GetTabbedTextExtentW(
  1551.     HDC hDC,
  1552.     LPCWSTR lpString,
  1553.     int nCount,
  1554.     int nTabPositions,
  1555.     LPINT lpnTabStopPositions);
  1556.  
  1557. WINBOOL
  1558. STDCALL
  1559. SetPropW(
  1560.     HWND hWnd,
  1561.     LPCWSTR lpString,
  1562.     HANDLE hData);
  1563.  
  1564. HANDLE
  1565. STDCALL
  1566. GetPropW(
  1567.     HWND hWnd,
  1568.     LPCWSTR lpString);
  1569.  
  1570. HANDLE
  1571. STDCALL
  1572. RemovePropW(
  1573.     HWND hWnd,
  1574.     LPCWSTR lpString);
  1575.  
  1576. int
  1577. STDCALL
  1578. EnumPropsExW(
  1579.     HWND hWnd,
  1580.     PROPENUMPROCEX lpEnumFunc,
  1581.     LPARAM lParam);
  1582.  
  1583. int
  1584. STDCALL
  1585. EnumPropsW(
  1586.     HWND hWnd,
  1587.     PROPENUMPROC lpEnumFunc);
  1588.  
  1589. WINBOOL
  1590. STDCALL
  1591. SetWindowTextW(
  1592.     HWND hWnd,
  1593.     LPCWSTR lpString);
  1594.  
  1595. int
  1596. STDCALL
  1597. GetWindowTextW(
  1598.     HWND hWnd,
  1599.     LPWSTR lpString,
  1600.     int nMaxCount);
  1601.  
  1602. int
  1603. STDCALL
  1604. GetWindowTextLengthW(
  1605.     HWND hWnd);
  1606.  
  1607. int
  1608. STDCALL
  1609. MessageBoxW(
  1610.     HWND hWnd ,
  1611.     LPCWSTR lpText,
  1612.     LPCWSTR lpCaption,
  1613.     UINT uType);
  1614.  
  1615. int
  1616. STDCALL
  1617. MessageBoxExW(
  1618.     HWND hWnd ,
  1619.     LPCWSTR lpText,
  1620.     LPCWSTR lpCaption,
  1621.     UINT uType,
  1622.     WORD wLanguageId);
  1623.  
  1624. int
  1625. STDCALL
  1626. MessageBoxIndirectW(LPMSGBOXPARAMS);
  1627.  
  1628. LONG
  1629. STDCALL
  1630. GetWindowLongW(
  1631.     HWND hWnd,
  1632.     int nIndex);
  1633.  
  1634. LONG
  1635. STDCALL
  1636. SetWindowLongW(
  1637.     HWND hWnd,
  1638.     int nIndex,
  1639.     LONG dwNewLong);
  1640.  
  1641. DWORD
  1642. STDCALL
  1643. GetClassLongW(
  1644.     HWND hWnd,
  1645.     int nIndex);
  1646.  
  1647. DWORD
  1648. STDCALL
  1649. SetClassLongW(
  1650.     HWND hWnd,
  1651.     int nIndex,
  1652.     LONG dwNewLong);
  1653.  
  1654. HWND
  1655. STDCALL
  1656. FindWindowW(
  1657.     LPCWSTR lpClassName ,
  1658.     LPCWSTR lpWindowName);
  1659.  
  1660. HWND
  1661. STDCALL
  1662. FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR);
  1663.  
  1664. int
  1665. STDCALL
  1666. GetClassNameW(
  1667.     HWND hWnd,
  1668.     LPWSTR lpClassName,
  1669.     int nMaxCount);
  1670.  
  1671. HHOOK
  1672. STDCALL
  1673. SetWindowsHookExW(
  1674.     int idHook,
  1675.     HOOKPROC lpfn,
  1676.     HINSTANCE hmod,
  1677.     DWORD dwThreadId);
  1678.  
  1679. HBITMAP
  1680. STDCALL
  1681. LoadBitmapW(
  1682.     HINSTANCE hInstance,
  1683.     LPCWSTR lpBitmapName);
  1684.  
  1685. HCURSOR
  1686. STDCALL
  1687. LoadCursorW(
  1688.     HINSTANCE hInstance,
  1689.     LPCWSTR lpCursorName);
  1690.  
  1691. HCURSOR
  1692. STDCALL
  1693. LoadCursorFromFileW(
  1694.     LPCWSTR    lpFileName);
  1695.  
  1696. HICON
  1697. STDCALL
  1698. LoadIconW(
  1699.     HINSTANCE hInstance,
  1700.     LPCWSTR lpIconName);
  1701.  
  1702. HANDLE
  1703. STDCALL
  1704. LoadImageW(
  1705.     HINSTANCE,
  1706.     LPCWSTR,
  1707.     UINT,
  1708.     int,
  1709.     int,
  1710.     UINT);
  1711.  
  1712. int
  1713. STDCALL
  1714. LoadStringW(
  1715.     HINSTANCE hInstance,
  1716.     UINT uID,
  1717.     LPWSTR lpBuffer,
  1718.     int nBufferMax);
  1719.  
  1720. WINBOOL
  1721. STDCALL
  1722. IsDialogMessageW(
  1723.     HWND hDlg,
  1724.     LPMSG lpMsg);
  1725.  
  1726. int
  1727. STDCALL
  1728. DlgDirListW(
  1729.     HWND hDlg,
  1730.     LPWSTR lpPathSpec,
  1731.     int nIDListBox,
  1732.     int nIDStaticPath,
  1733.     UINT uFileType);
  1734.  
  1735. WINBOOL
  1736. STDCALL
  1737. DlgDirSelectExW(
  1738.     HWND hDlg,
  1739.     LPWSTR lpString,
  1740.     int nCount,
  1741.     int nIDListBox);
  1742.  
  1743. int
  1744. STDCALL
  1745. DlgDirListComboBoxW(
  1746.     HWND hDlg,
  1747.     LPWSTR lpPathSpec,
  1748.     int nIDComboBox,
  1749.     int nIDStaticPath,
  1750.     UINT uFiletype);
  1751.  
  1752. WINBOOL
  1753. STDCALL
  1754. DlgDirSelectComboBoxExW(
  1755.     HWND hDlg,
  1756.     LPWSTR lpString,
  1757.     int nCount,
  1758.     int nIDComboBox);
  1759.  
  1760. LRESULT
  1761. STDCALL
  1762. DefFrameProcW(
  1763.     HWND hWnd,
  1764.     HWND hWndMDIClient ,
  1765.     UINT uMsg,
  1766.     WPARAM wParam,
  1767.     LPARAM lParam);
  1768.  
  1769. LRESULT
  1770. STDCALL
  1771. DefMDIChildProcW(
  1772.     HWND hWnd,
  1773.     UINT uMsg,
  1774.     WPARAM wParam,
  1775.     LPARAM lParam);
  1776.  
  1777. HWND
  1778. STDCALL
  1779. CreateMDIWindowW(
  1780.     LPWSTR lpClassName,
  1781.     LPWSTR lpWindowName,
  1782.     DWORD dwStyle,
  1783.     int X,
  1784.     int Y,
  1785.     int nWidth,
  1786.     int nHeight,
  1787.     HWND hWndParent,
  1788.     HINSTANCE hInstance,
  1789.     LPARAM lParam
  1790.     );
  1791.  
  1792. WINBOOL
  1793. STDCALL
  1794. WinHelpW(
  1795.     HWND hWndMain,
  1796.     LPCWSTR lpszHelp,
  1797.     UINT uCommand,
  1798.     DWORD dwData
  1799.     );
  1800.  
  1801. LONG
  1802. STDCALL
  1803. ChangeDisplaySettingsW(
  1804.     LPDEVMODE lpDevMode,
  1805.     DWORD dwFlags);
  1806.  
  1807. WINBOOL
  1808. STDCALL
  1809. EnumDisplaySettingsW(
  1810.     LPCWSTR lpszDeviceName,
  1811.     DWORD iModeNum,
  1812.     LPDEVMODE lpDevMode);
  1813.  
  1814. WINBOOL
  1815. STDCALL
  1816. SystemParametersInfoW(
  1817.     UINT uiAction,
  1818.     UINT uiParam,
  1819.     PVOID pvParam,
  1820.     UINT fWinIni);
  1821.  
  1822. int
  1823. STDCALL
  1824. AddFontResourceW(LPCWSTR);
  1825.  
  1826. HMETAFILE
  1827. STDCALL
  1828. CopyMetaFileW(HMETAFILE, LPCWSTR);
  1829.  
  1830. HFONT
  1831. STDCALL
  1832. CreateFontIndirectW(CONST LOGFONT *);
  1833.  
  1834. HFONT
  1835. STDCALL
  1836. CreateFontW(int, int, int, int, int, DWORD,
  1837.                              DWORD, DWORD, DWORD, DWORD, DWORD,
  1838.                              DWORD, DWORD, LPCWSTR);
  1839.  
  1840. HDC
  1841. STDCALL
  1842. CreateICW(LPCWSTR, LPCWSTR , LPCWSTR , CONST DEVMODE *);
  1843.  
  1844. HDC
  1845. STDCALL
  1846. CreateMetaFileW(LPCWSTR);
  1847.  
  1848. WINBOOL
  1849. STDCALL
  1850. CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR);
  1851.  
  1852. int
  1853. STDCALL
  1854. DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD,
  1855.                                 LPWSTR, CONST DEVMODE *);
  1856.  
  1857. int
  1858. STDCALL
  1859. EnumFontFamiliesExW(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM, DWORD);
  1860.  
  1861. int
  1862. STDCALL
  1863. EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROC, LPARAM);
  1864.  
  1865. int
  1866. STDCALL
  1867. EnumFontsW(HDC, LPCWSTR,  ENUMFONTSPROC, LPARAM);
  1868.  
  1869. WINBOOL
  1870. STDCALL
  1871. GetCharWidthW(HDC, UINT, UINT, LPINT);
  1872.  
  1873. WINBOOL
  1874. STDCALL 
  1875. GetCharWidth32W(HDC, UINT, UINT, LPINT);
  1876.  
  1877. WINBOOL
  1878. STDCALL
  1879. GetCharWidthFloatW(HDC, UINT, UINT, PFLOAT);
  1880.  
  1881. WINBOOL
  1882. STDCALL
  1883. GetCharABCWidthsW(HDC, UINT, UINT, LPABC);
  1884.  
  1885. WINBOOL
  1886. STDCALL
  1887. GetCharABCWidthsFloatW(HDC, UINT, UINT, LPABCFLOAT);
  1888.  
  1889. DWORD
  1890. STDCALL
  1891. GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
  1892.  
  1893. HMETAFILE
  1894. STDCALL
  1895. GetMetaFileW(LPCWSTR);
  1896.  
  1897. UINT
  1898. STDCALL
  1899. GetOutlineTextMetricsW(HDC, UINT, LPOUTLINETEXTMETRIC);
  1900.  
  1901. WINBOOL
  1902. STDCALL GetTextExtentPointW(
  1903.                     HDC,
  1904.                     LPCWSTR,
  1905.                     int,
  1906.                     LPSIZE
  1907.                     );
  1908.  
  1909. WINBOOL
  1910. STDCALL
  1911. GetTextExtentPoint32W(
  1912.                     HDC,
  1913.                     LPCWSTR,
  1914.                     int,
  1915.                     LPSIZE
  1916.                     );
  1917.  
  1918. WINBOOL
  1919. STDCALL
  1920. GetTextExtentExPointW(
  1921.                     HDC,
  1922.                     LPCWSTR,
  1923.                     int,
  1924.                     int,
  1925.                     LPINT,
  1926.                     LPINT,
  1927.                     LPSIZE
  1928.                     );
  1929.  
  1930. DWORD
  1931. STDCALL
  1932. GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTS, DWORD);
  1933.  
  1934. HDC
  1935. STDCALL
  1936. ResetDCW(HDC, CONST DEVMODE *);
  1937.  
  1938. WINBOOL
  1939. STDCALL
  1940. RemoveFontResourceW(LPCWSTR);
  1941.  
  1942. HENHMETAFILE
  1943. STDCALL
  1944. CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR);
  1945.  
  1946. HDC
  1947. STDCALL
  1948. CreateEnhMetaFileW(HDC, LPCWSTR, CONST RECT *, LPCWSTR);
  1949.  
  1950. HENHMETAFILE
  1951. STDCALL
  1952. GetEnhMetaFileW(LPCWSTR);
  1953.  
  1954. UINT
  1955. STDCALL
  1956. GetEnhMetaFileDescriptionW(HENHMETAFILE, UINT, LPWSTR );
  1957.  
  1958. WINBOOL
  1959. STDCALL
  1960. GetTextMetricsW(HDC, LPTEXTMETRIC);
  1961.  
  1962. int
  1963. STDCALL
  1964. StartDocW(HDC, CONST DOCINFO *);
  1965.  
  1966. int
  1967. STDCALL
  1968. GetObjectW(HGDIOBJ, int, LPVOID);
  1969.  
  1970. WINBOOL
  1971. STDCALL
  1972. TextOutW(HDC, int, int, LPCWSTR, int);
  1973.  
  1974. WINBOOL
  1975. STDCALL
  1976. ExtTextOutW(HDC, int, int, UINT, CONST RECT *,LPCWSTR, UINT, CONST INT *);
  1977.  
  1978. WINBOOL
  1979. STDCALL
  1980. PolyTextOutW(HDC, CONST POLYTEXT *, int);
  1981.  
  1982. int
  1983. STDCALL
  1984. GetTextFaceW(HDC, int, LPWSTR);
  1985.  
  1986. DWORD
  1987. STDCALL
  1988. GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR);
  1989.  
  1990. WINBOOL
  1991. STDCALL
  1992. GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
  1993.  
  1994. HCOLORSPACE
  1995. STDCALL
  1996. CreateColorSpaceW(LPLOGCOLORSPACE);
  1997.  
  1998. WINBOOL
  1999. STDCALL
  2000. GetICMProfileW(HDC,DWORD,LPWSTR);
  2001.  
  2002. WINBOOL
  2003. STDCALL
  2004. SetICMProfileW(HDC,LPWSTR);
  2005.  
  2006. WINBOOL
  2007. STDCALL
  2008. UpdateICMRegKeyW(DWORD, DWORD, LPWSTR, UINT);
  2009.  
  2010. int
  2011. STDCALL
  2012. EnumICMProfilesW(HDC,ICMENUMPROC,LPARAM);
  2013.  
  2014. HPROPSHEETPAGE
  2015. STDCALL
  2016. CreatePropertySheetPageW(LPCPROPSHEETPAGE lppsp);
  2017.  
  2018. int
  2019. STDCALL
  2020. PropertySheetW(LPCPROPSHEETHEADER lppsph);
  2021.  
  2022. HIMAGELIST
  2023. STDCALL
  2024. ImageList_LoadImageW(HINSTANCE hi, 
  2025. LPCWSTR lpbmp, 
  2026. int cx, 
  2027. int cGrow, 
  2028. COLORREF crMask, 
  2029. UINT uType, 
  2030. UINT uFlags);
  2031.  
  2032. HWND
  2033. STDCALL
  2034. CreateStatusWindowW(LONG style, LPCWSTR lpszText, HWND hwndParent, UINT wID);
  2035.  
  2036. void
  2037. STDCALL
  2038. DrawStatusTextW(HDC hDC, LPRECT lprc, LPCWSTR pszText, UINT uFlags);
  2039.  
  2040. WINBOOL
  2041. STDCALL
  2042. GetOpenFileNameW(LPOPENFILENAME);
  2043.  
  2044. WINBOOL
  2045. STDCALL
  2046. GetSaveFileNameW(LPOPENFILENAME);
  2047.  
  2048. short
  2049. STDCALL
  2050. GetFileTitleW(LPCWSTR, LPWSTR, WORD);
  2051.  
  2052. WINBOOL
  2053. STDCALL
  2054. ChooseColorW(LPCHOOSECOLOR);
  2055.  
  2056. HWND
  2057. STDCALL
  2058. ReplaceTextW(LPFINDREPLACE);
  2059.  
  2060. WINBOOL
  2061. STDCALL
  2062. ChooseFontW(LPCHOOSEFONT);
  2063.  
  2064. HWND
  2065. STDCALL
  2066. FindTextW(LPFINDREPLACE);
  2067.  
  2068. WINBOOL
  2069. STDCALL
  2070. PrintDlgW(LPPRINTDLG);
  2071.  
  2072. WINBOOL
  2073. STDCALL
  2074. PageSetupDlgW(LPPAGESETUPDLG);
  2075.  
  2076. WINBOOL
  2077. STDCALL
  2078. CreateProcessW(
  2079.     LPCWSTR lpApplicationName,
  2080.     LPWSTR lpCommandLine,
  2081.     LPSECURITY_ATTRIBUTES lpProcessAttributes,
  2082.     LPSECURITY_ATTRIBUTES lpThreadAttributes,
  2083.     WINBOOL bInheritHandles,
  2084.     DWORD dwCreationFlags,
  2085.     LPVOID lpEnvironment,
  2086.     LPCWSTR lpCurrentDirectory,
  2087.     LPSTARTUPINFO lpStartupInfo,
  2088.     LPPROCESS_INFORMATION lpProcessInformation
  2089.     );
  2090.  
  2091. VOID
  2092. STDCALL
  2093. GetStartupInfoW(
  2094.     LPSTARTUPINFO lpStartupInfo
  2095.     );
  2096.  
  2097. HANDLE
  2098. STDCALL
  2099. FindFirstFileW(
  2100.     LPCWSTR lpFileName,
  2101.     LPWIN32_FIND_DATA lpFindFileData
  2102.     );
  2103.  
  2104. WINBOOL
  2105. STDCALL
  2106. FindNextFileW(
  2107.     HANDLE hFindFile,
  2108.     LPWIN32_FIND_DATA lpFindFileData
  2109.     );
  2110.  
  2111. WINBOOL
  2112. STDCALL
  2113. GetVersionExW(
  2114.     LPOSVERSIONINFO lpVersionInformation
  2115.     );
  2116.  
  2117. #define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y,\
  2118. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
  2119. CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y,\
  2120. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
  2121.  
  2122. #define CreateDialogW(hInstance, lpName, hWndParent, lpDialogFunc) \
  2123. CreateDialogParamW(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
  2124.  
  2125. #define CreateDialogIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2126. CreateDialogIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2127.  
  2128. #define DialogBoxW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2129. DialogBoxParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2130.  
  2131. #define DialogBoxIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2132. DialogBoxIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2133.  
  2134. HDC
  2135. STDCALL
  2136. CreateDCW(LPCWSTR, LPCWSTR , LPCWSTR , CONST DEVMODE *);
  2137.  
  2138. HFONT
  2139. STDCALL
  2140. CreateFontA(int, int, int, int, int, DWORD,
  2141.                              DWORD, DWORD, DWORD, DWORD, DWORD,
  2142.                              DWORD, DWORD, LPCSTR);
  2143.  
  2144. DWORD
  2145. STDCALL
  2146. VerInstallFileW(
  2147.         DWORD uFlags,
  2148.         LPWSTR szSrcFileName,
  2149.         LPWSTR szDestFileName,
  2150.         LPWSTR szSrcDir,
  2151.         LPWSTR szDestDir,
  2152.         LPWSTR szCurDir,
  2153.         LPWSTR szTmpFile,
  2154.         PUINT lpuTmpFileLen
  2155.         );
  2156.  
  2157. DWORD
  2158. STDCALL
  2159. GetFileVersionInfoSizeW(
  2160.         LPWSTR lptstrFilename,
  2161.         LPDWORD lpdwHandle
  2162.         );
  2163.  
  2164. WINBOOL
  2165. STDCALL
  2166. GetFileVersionInfoW(
  2167.         LPWSTR lptstrFilename,
  2168.         DWORD dwHandle,
  2169.         DWORD dwLen,
  2170.         LPVOID lpData
  2171.         );
  2172.  
  2173. DWORD
  2174. STDCALL
  2175. VerLanguageNameW(
  2176.         DWORD wLang,
  2177.         LPWSTR szLang,
  2178.         DWORD nSize
  2179.         );
  2180.  
  2181. WINBOOL
  2182. STDCALL
  2183. VerQueryValueW(
  2184.         const LPVOID pBlock,
  2185.         LPWSTR lpSubBlock,
  2186.         LPVOID * lplpBuffer,
  2187.         PUINT puLen
  2188.         );
  2189.  
  2190. DWORD
  2191. STDCALL
  2192. VerFindFileW(
  2193.         DWORD uFlags,
  2194.         LPWSTR szFileName,
  2195.         LPWSTR szWinDir,
  2196.         LPWSTR szAppDir,
  2197.         LPWSTR szCurDir,
  2198.         PUINT lpuCurDirLen,
  2199.         LPWSTR szDestDir,
  2200.         PUINT lpuDestDirLen
  2201.         );
  2202.  
  2203. LONG
  2204. STDCALL
  2205. RegSetValueExW (
  2206.     HKEY hKey,
  2207.     LPCWSTR lpValueName,
  2208.     DWORD Reserved,
  2209.     DWORD dwType,
  2210.     CONST BYTE* lpData,
  2211.     DWORD cbData
  2212.     );
  2213.  
  2214. LONG
  2215. STDCALL
  2216. RegUnLoadKeyW (
  2217.     HKEY    hKey,
  2218.     LPCWSTR lpSubKey
  2219.     );
  2220.  
  2221. WINBOOL
  2222. STDCALL
  2223. InitiateSystemShutdownW(
  2224.     LPWSTR lpMachineName,
  2225.     LPWSTR lpMessage,
  2226.     DWORD dwTimeout,
  2227.     WINBOOL bForceAppsClosed,
  2228.     WINBOOL bRebootAfterShutdown
  2229.     );
  2230.  
  2231. WINBOOL
  2232. STDCALL
  2233. AbortSystemShutdownW(
  2234.     LPWSTR lpMachineName
  2235.     );
  2236.  
  2237. LONG
  2238. STDCALL
  2239. RegRestoreKeyW (
  2240.     HKEY hKey,
  2241.     LPCWSTR lpFile,
  2242.     DWORD   dwFlags
  2243.     );
  2244.  
  2245. LONG
  2246. STDCALL
  2247. RegSaveKeyW (
  2248.     HKEY hKey,
  2249.     LPCWSTR lpFile,
  2250.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  2251.     );
  2252.  
  2253. LONG
  2254. STDCALL
  2255. RegSetValueW (
  2256.     HKEY hKey,
  2257.     LPCWSTR lpSubKey,
  2258.     DWORD dwType,
  2259.     LPCWSTR lpData,
  2260.     DWORD cbData
  2261.     );
  2262.  
  2263. LONG
  2264. STDCALL
  2265. RegQueryValueW (
  2266.     HKEY hKey,
  2267.     LPCWSTR lpSubKey,
  2268.     LPWSTR lpValue,
  2269.     PLONG   lpcbValue
  2270.     );
  2271.  
  2272. LONG
  2273. STDCALL
  2274. RegQueryMultipleValuesW (
  2275.     HKEY hKey,
  2276.     PVALENT val_list,
  2277.     DWORD num_vals,
  2278.     LPWSTR lpValueBuf,
  2279.     LPDWORD ldwTotsize
  2280.     );
  2281.  
  2282. LONG
  2283. STDCALL
  2284. RegQueryValueExW (
  2285.     HKEY hKey,
  2286.     LPCWSTR lpValueName,
  2287.     LPDWORD lpReserved,
  2288.     LPDWORD lpType,
  2289.     LPBYTE lpData,
  2290.     LPDWORD lpcbData
  2291.     );
  2292.  
  2293. LONG
  2294. STDCALL
  2295. RegReplaceKeyW (
  2296.     HKEY     hKey,
  2297.     LPCWSTR  lpSubKey,
  2298.     LPCWSTR  lpNewFile,
  2299.     LPCWSTR  lpOldFile
  2300.     );
  2301.  
  2302. LONG
  2303. STDCALL
  2304. RegConnectRegistryW (
  2305.     LPWSTR lpMachineName,
  2306.     HKEY hKey,
  2307.     PHKEY phkResult
  2308.     );
  2309.  
  2310. LONG
  2311. STDCALL
  2312. RegCreateKeyW (
  2313.     HKEY hKey,
  2314.     LPCWSTR lpSubKey,
  2315.     PHKEY phkResult
  2316.     );
  2317.  
  2318. LONG
  2319. STDCALL
  2320. RegCreateKeyExW (
  2321.     HKEY hKey,
  2322.     LPCWSTR lpSubKey,
  2323.     DWORD Reserved,
  2324.     LPWSTR lpClass,
  2325.     DWORD dwOptions,
  2326.     REGSAM samDesired,
  2327.     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  2328.     PHKEY phkResult,
  2329.     LPDWORD lpdwDisposition
  2330.     );
  2331.  
  2332. LONG
  2333. STDCALL
  2334. RegDeleteKeyW (
  2335.     HKEY hKey,
  2336.     LPCWSTR lpSubKey
  2337.     );
  2338.  
  2339. LONG
  2340. STDCALL
  2341. RegDeleteValueW (
  2342.     HKEY hKey,
  2343.     LPCWSTR lpValueName
  2344.     );
  2345.  
  2346. LONG
  2347. STDCALL
  2348. RegEnumKeyW (
  2349.     HKEY hKey,
  2350.     DWORD dwIndex,
  2351.     LPWSTR lpName,
  2352.     DWORD cbName
  2353.     );
  2354.  
  2355. LONG
  2356. STDCALL
  2357. RegEnumKeyExW (
  2358.     HKEY hKey,
  2359.     DWORD dwIndex,
  2360.     LPWSTR lpName,
  2361.     LPDWORD lpcbName,
  2362.     LPDWORD lpReserved,
  2363.     LPWSTR lpClass,
  2364.     LPDWORD lpcbClass,
  2365.     PFILETIME lpftLastWriteTime
  2366.     );
  2367.  
  2368. LONG
  2369. STDCALL
  2370. RegEnumValueW (
  2371.     HKEY hKey,
  2372.     DWORD dwIndex,
  2373.     LPWSTR lpValueName,
  2374.     LPDWORD lpcbValueName,
  2375.     LPDWORD lpReserved,
  2376.     LPDWORD lpType,
  2377.     LPBYTE lpData,
  2378.     LPDWORD lpcbData
  2379.     );
  2380.  
  2381. LONG
  2382. STDCALL
  2383. RegLoadKeyW (
  2384.     HKEY    hKey,
  2385.     LPCWSTR  lpSubKey,
  2386.     LPCWSTR  lpFile
  2387.     );
  2388.  
  2389. LONG
  2390. STDCALL
  2391. RegOpenKeyW (
  2392.     HKEY hKey,
  2393.     LPCWSTR lpSubKey,
  2394.     PHKEY phkResult
  2395.     );
  2396.  
  2397. LONG
  2398. STDCALL
  2399. RegOpenKeyExW (
  2400.     HKEY hKey,
  2401.     LPCWSTR lpSubKey,
  2402.     DWORD ulOptions,
  2403.     REGSAM samDesired,
  2404.     PHKEY phkResult
  2405.     );
  2406.  
  2407. LONG
  2408. STDCALL
  2409. RegQueryInfoKeyW (
  2410.     HKEY hKey,
  2411.     LPWSTR lpClass,
  2412.     LPDWORD lpcbClass,
  2413.     LPDWORD lpReserved,
  2414.     LPDWORD lpcSubKeys,
  2415.     LPDWORD lpcbMaxSubKeyLen,
  2416.     LPDWORD lpcbMaxClassLen,
  2417.     LPDWORD lpcValues,
  2418.     LPDWORD lpcbMaxValueNameLen,
  2419.     LPDWORD lpcbMaxValueLen,
  2420.     LPDWORD lpcbSecurityDescriptor,
  2421.     PFILETIME lpftLastWriteTime
  2422.     );
  2423.  
  2424. int
  2425. STDCALL
  2426. CompareStringW(
  2427.     LCID     Locale,
  2428.     DWORD    dwCmpFlags,
  2429.     LPCWSTR lpString1,
  2430.     int      cchCount1,
  2431.     LPCWSTR lpString2,
  2432.     int      cchCount2);
  2433.  
  2434. int
  2435. STDCALL
  2436. LCMapStringW(
  2437.     LCID     Locale,
  2438.     DWORD    dwMapFlags,
  2439.     LPCWSTR lpSrcStr,
  2440.     int      cchSrc,
  2441.     LPWSTR  lpDestStr,
  2442.     int      cchDest);
  2443.  
  2444.  
  2445. int
  2446. STDCALL
  2447. GetLocaleInfoW(
  2448.     LCID     Locale,
  2449.     LCTYPE   LCType,
  2450.     LPWSTR  lpLCData,
  2451.     int      cchData);
  2452.  
  2453. WINBOOL
  2454. STDCALL
  2455. SetLocaleInfoW(
  2456.     LCID     Locale,
  2457.     LCTYPE   LCType,
  2458.     LPCWSTR lpLCData);
  2459.  
  2460. int
  2461. STDCALL
  2462. GetTimeFormatW(
  2463.     LCID     Locale,
  2464.     DWORD    dwFlags,
  2465.     CONST SYSTEMTIME *lpTime,
  2466.     LPCWSTR lpFormat,
  2467.     LPWSTR  lpTimeStr,
  2468.     int      cchTime);
  2469.  
  2470. int
  2471. STDCALL
  2472. GetDateFormatW(
  2473.     LCID     Locale,
  2474.     DWORD    dwFlags,
  2475.     CONST SYSTEMTIME *lpDate,
  2476.     LPCWSTR lpFormat,
  2477.     LPWSTR  lpDateStr,
  2478.     int      cchDate);
  2479.  
  2480. int
  2481. STDCALL
  2482. GetNumberFormatW(
  2483.     LCID     Locale,
  2484.     DWORD    dwFlags,
  2485.     LPCWSTR lpValue,
  2486.     CONST NUMBERFMT *lpFormat,
  2487.     LPWSTR  lpNumberStr,
  2488.     int      cchNumber);
  2489.  
  2490. int
  2491. STDCALL
  2492. GetCurrencyFormatW(
  2493.     LCID     Locale,
  2494.     DWORD    dwFlags,
  2495.     LPCWSTR lpValue,
  2496.     CONST CURRENCYFMT *lpFormat,
  2497.     LPWSTR  lpCurrencyStr,
  2498.     int      cchCurrency);
  2499.  
  2500. WINBOOL
  2501. STDCALL
  2502. EnumCalendarInfoW(
  2503.     CALINFO_ENUMPROC lpCalInfoEnumProc,
  2504.     LCID              Locale,
  2505.     CALID             Calendar,
  2506.     CALTYPE           CalType);
  2507.  
  2508. WINBOOL
  2509. STDCALL
  2510. EnumTimeFormatsW(
  2511.     TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
  2512.     LCID              Locale,
  2513.     DWORD             dwFlags);
  2514.  
  2515. WINBOOL
  2516. STDCALL
  2517. EnumDateFormatsW(
  2518.     DATEFMT_ENUMPROC lpDateFmtEnumProc,
  2519.     LCID              Locale,
  2520.     DWORD             dwFlags);
  2521.  
  2522. WINBOOL
  2523. STDCALL
  2524. GetStringTypeExW(
  2525.     LCID     Locale,
  2526.     DWORD    dwInfoType,
  2527.     LPCWSTR lpSrcStr,
  2528.     int      cchSrc,
  2529.     LPWORD   lpCharType);
  2530.  
  2531. WINBOOL
  2532. STDCALL
  2533. GetStringTypeW(
  2534.     DWORD    dwInfoType,
  2535.     LPCWSTR  lpSrcStr,
  2536.     int      cchSrc,
  2537.     LPWORD   lpCharType);
  2538.  
  2539. int
  2540. STDCALL
  2541. FoldStringW(
  2542.     DWORD    dwMapFlags,
  2543.     LPCWSTR lpSrcStr,
  2544.     int      cchSrc,
  2545.     LPWSTR  lpDestStr,
  2546.     int      cchDest);
  2547.  
  2548. WINBOOL
  2549. STDCALL
  2550. EnumSystemLocalesW(
  2551.     LOCALE_ENUMPROC lpLocaleEnumProc,
  2552.     DWORD            dwFlags);
  2553.  
  2554. WINBOOL
  2555. STDCALL
  2556. EnumSystemCodePagesW(
  2557.     CODEPAGE_ENUMPROC lpCodePageEnumProc,
  2558.     DWORD              dwFlags);
  2559.  
  2560. WINBOOL
  2561. STDCALL
  2562. PeekConsoleInputW(
  2563.     HANDLE hConsoleInput,
  2564.     PINPUT_RECORD lpBuffer,
  2565.     DWORD nLength,
  2566.     LPDWORD lpNumberOfEventsRead
  2567.     );
  2568.  
  2569. WINBOOL
  2570. STDCALL
  2571. ReadConsoleInputW(
  2572.     HANDLE hConsoleInput,
  2573.     PINPUT_RECORD lpBuffer,
  2574.     DWORD nLength,
  2575.     LPDWORD lpNumberOfEventsRead
  2576.     );
  2577.  
  2578. WINBOOL
  2579. STDCALL
  2580. WriteConsoleInputW(
  2581.     HANDLE hConsoleInput,
  2582.     CONST INPUT_RECORD *lpBuffer,
  2583.     DWORD nLength,
  2584.     LPDWORD lpNumberOfEventsWritten
  2585.     );
  2586.  
  2587. WINBOOL
  2588. STDCALL
  2589. ReadConsoleOutputW(
  2590.     HANDLE hConsoleOutput,
  2591.     PCHAR_INFO lpBuffer,
  2592.     COORD dwBufferSize,
  2593.     COORD dwBufferCoord,
  2594.     PSMALL_RECT lpReadRegion
  2595.     );
  2596.  
  2597. WINBOOL
  2598. STDCALL
  2599. WriteConsoleOutputW(
  2600.     HANDLE hConsoleOutput,
  2601.     CONST CHAR_INFO *lpBuffer,
  2602.     COORD dwBufferSize,
  2603.     COORD dwBufferCoord,
  2604.     PSMALL_RECT lpWriteRegion
  2605.     );
  2606.  
  2607. WINBOOL
  2608. STDCALL
  2609. ReadConsoleOutputCharacterW(
  2610.     HANDLE hConsoleOutput,
  2611.     LPWSTR lpCharacter,
  2612.     DWORD nLength,
  2613.     COORD dwReadCoord,
  2614.     LPDWORD lpNumberOfCharsRead
  2615.     );
  2616.  
  2617. WINBOOL
  2618. STDCALL
  2619. WriteConsoleOutputCharacterW(
  2620.     HANDLE hConsoleOutput,
  2621.     LPCWSTR lpCharacter,
  2622.     DWORD nLength,
  2623.     COORD dwWriteCoord,
  2624.     LPDWORD lpNumberOfCharsWritten
  2625.     );
  2626.  
  2627. WINBOOL
  2628. STDCALL
  2629. FillConsoleOutputCharacterW(
  2630.     HANDLE hConsoleOutput,
  2631.     WCHAR  cCharacter,
  2632.     DWORD  nLength,
  2633.     COORD  dwWriteCoord,
  2634.     LPDWORD lpNumberOfCharsWritten
  2635.     );
  2636.  
  2637. WINBOOL
  2638. STDCALL
  2639. ScrollConsoleScreenBufferW(
  2640.     HANDLE hConsoleOutput,
  2641.     CONST SMALL_RECT *lpScrollRectangle,
  2642.     CONST SMALL_RECT *lpClipRectangle,
  2643.     COORD dwDestinationOrigin,
  2644.     CONST CHAR_INFO *lpFill
  2645.     );
  2646.  
  2647. DWORD
  2648. STDCALL
  2649. GetConsoleTitleW(
  2650.     LPWSTR lpConsoleTitle,
  2651.     DWORD nSize
  2652.     );
  2653.  
  2654. WINBOOL
  2655. STDCALL
  2656. SetConsoleTitleW(
  2657.     LPCWSTR lpConsoleTitle
  2658.     );
  2659.  
  2660. WINBOOL
  2661. STDCALL
  2662. ReadConsoleW(
  2663.     HANDLE hConsoleInput,
  2664.     LPVOID lpBuffer,
  2665.     DWORD nNumberOfCharsToRead,
  2666.     LPDWORD lpNumberOfCharsRead,
  2667.     LPVOID lpReserved
  2668.     );
  2669.  
  2670. WINBOOL
  2671. STDCALL
  2672. WriteConsoleW(
  2673.     HANDLE hConsoleOutput,
  2674.     CONST VOID *lpBuffer,
  2675.     DWORD nNumberOfCharsToWrite,
  2676.     LPDWORD lpNumberOfCharsWritten,
  2677.     LPVOID lpReserved
  2678.     );
  2679.  
  2680. DWORD STDCALL
  2681. WNetAddConnectionW(
  2682.      LPCWSTR   lpRemoteName,
  2683.      LPCWSTR   lpPassword,
  2684.      LPCWSTR   lpLocalName
  2685.     );
  2686.  
  2687. DWORD STDCALL
  2688. WNetAddConnection2W(
  2689.      LPNETRESOURCE lpNetResource,
  2690.      LPCWSTR       lpPassword,
  2691.      LPCWSTR       lpUserName,
  2692.      DWORD          dwFlags
  2693.     );
  2694.  
  2695. DWORD STDCALL
  2696. WNetAddConnection3W(
  2697.      HWND           hwndOwner,
  2698.      LPNETRESOURCE lpNetResource,
  2699.      LPCWSTR       lpPassword,
  2700.      LPCWSTR       lpUserName,
  2701.      DWORD          dwFlags
  2702.     );
  2703.  
  2704. DWORD STDCALL
  2705. WNetCancelConnectionW(
  2706.      LPCWSTR lpName,
  2707.      WINBOOL     fForce
  2708.     );
  2709.  
  2710. DWORD STDCALL
  2711. WNetCancelConnection2W(
  2712.      LPCWSTR lpName,
  2713.      DWORD    dwFlags,
  2714.      WINBOOL     fForce
  2715.     );
  2716.  
  2717. DWORD STDCALL
  2718. WNetGetConnectionW(
  2719.      LPCWSTR lpLocalName,
  2720.      LPWSTR  lpRemoteName,
  2721.      LPDWORD  lpnLength
  2722.     );
  2723.  
  2724. DWORD STDCALL
  2725. WNetUseConnectionW(
  2726.     HWND            hwndOwner,
  2727.     LPNETRESOURCE  lpNetResource,
  2728.     LPCWSTR        lpUserID,
  2729.     LPCWSTR        lpPassword,
  2730.     DWORD           dwFlags,
  2731.     LPWSTR         lpAccessName,
  2732.     LPDWORD         lpBufferSize,
  2733.     LPDWORD         lpResult
  2734.     );
  2735.  
  2736. DWORD STDCALL
  2737. WNetSetConnectionW(
  2738.     LPCWSTR    lpName,
  2739.     DWORD       dwProperties,
  2740.     LPVOID      pvValues
  2741.     );
  2742.  
  2743. DWORD STDCALL
  2744. WNetConnectionDialog1W(
  2745.     LPCONNECTDLGSTRUCT lpConnDlgStruct
  2746.     );
  2747.  
  2748. DWORD STDCALL
  2749. WNetDisconnectDialog1W(
  2750.     LPDISCDLGSTRUCT lpConnDlgStruct
  2751.     );
  2752.  
  2753. DWORD STDCALL
  2754. WNetOpenEnumW(
  2755.      DWORD          dwScope,
  2756.      DWORD          dwType,
  2757.      DWORD          dwUsage,
  2758.      LPNETRESOURCE lpNetResource,
  2759.      LPHANDLE       lphEnum
  2760.     );
  2761.  
  2762. DWORD STDCALL
  2763. WNetEnumResourceW(
  2764.      HANDLE  hEnum,
  2765.      LPDWORD lpcCount,
  2766.      LPVOID  lpBuffer,
  2767.      LPDWORD lpBufferSize
  2768.     );
  2769.  
  2770. DWORD STDCALL
  2771. WNetGetUniversalNameW(
  2772.      LPCWSTR lpLocalPath,
  2773.      DWORD    dwInfoLevel,
  2774.      LPVOID   lpBuffer,
  2775.      LPDWORD  lpBufferSize
  2776.      );
  2777.  
  2778. DWORD STDCALL
  2779. WNetGetUserW(
  2780.      LPCWSTR  lpName,
  2781.      LPWSTR   lpUserName,
  2782.      LPDWORD   lpnLength
  2783.     );
  2784.  
  2785. DWORD STDCALL
  2786. WNetGetProviderNameW(
  2787.     DWORD   dwNetType,
  2788.     LPWSTR lpProviderName,
  2789.     LPDWORD lpBufferSize
  2790.     );
  2791.  
  2792. DWORD STDCALL
  2793. WNetGetNetworkInformationW(
  2794.     LPCWSTR          lpProvider,
  2795.     LPNETINFOSTRUCT   lpNetInfoStruct
  2796.     );
  2797.  
  2798. DWORD STDCALL
  2799. WNetGetLastErrorW(
  2800.      LPDWORD    lpError,
  2801.      LPWSTR    lpErrorBuf,
  2802.      DWORD      nErrorBufSize,
  2803.      LPWSTR    lpNameBuf,
  2804.      DWORD      nNameBufSize
  2805.     );
  2806.  
  2807. DWORD STDCALL
  2808. MultinetGetConnectionPerformanceW(
  2809.         LPNETRESOURCE lpNetResource,
  2810.         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
  2811.         );
  2812.  
  2813. WINBOOL
  2814. STDCALL
  2815. ChangeServiceConfigW(
  2816.     SC_HANDLE    hService,
  2817.     DWORD        dwServiceType,
  2818.     DWORD        dwStartType,
  2819.     DWORD        dwErrorControl,
  2820.     LPCWSTR     lpBinaryPathName,
  2821.     LPCWSTR     lpLoadOrderGroup,
  2822.     LPDWORD      lpdwTagId,
  2823.     LPCWSTR     lpDependencies,
  2824.     LPCWSTR     lpServiceStartName,
  2825.     LPCWSTR     lpPassword,
  2826.     LPCWSTR     lpDisplayName
  2827.     );
  2828.  
  2829. SC_HANDLE
  2830. STDCALL
  2831. CreateServiceW(
  2832.     SC_HANDLE    hSCManager,
  2833.     LPCWSTR     lpServiceName,
  2834.     LPCWSTR     lpDisplayName,
  2835.     DWORD        dwDesiredAccess,
  2836.     DWORD        dwServiceType,
  2837.     DWORD        dwStartType,
  2838.     DWORD        dwErrorControl,
  2839.     LPCWSTR     lpBinaryPathName,
  2840.     LPCWSTR     lpLoadOrderGroup,
  2841.     LPDWORD      lpdwTagId,
  2842.     LPCWSTR     lpDependencies,
  2843.     LPCWSTR     lpServiceStartName,
  2844.     LPCWSTR     lpPassword
  2845.     );
  2846.  
  2847. WINBOOL
  2848. STDCALL
  2849. EnumDependentServicesW(
  2850.     SC_HANDLE               hService,
  2851.     DWORD                   dwServiceState,
  2852.     LPENUM_SERVICE_STATUS  lpServices,
  2853.     DWORD                   cbBufSize,
  2854.     LPDWORD                 pcbBytesNeeded,
  2855.     LPDWORD                 lpServicesReturned
  2856.     );
  2857.  
  2858. WINBOOL
  2859. STDCALL
  2860. EnumServicesStatusW(
  2861.     SC_HANDLE               hSCManager,
  2862.     DWORD                   dwServiceType,
  2863.     DWORD                   dwServiceState,
  2864.     LPENUM_SERVICE_STATUS  lpServices,
  2865.     DWORD                   cbBufSize,
  2866.     LPDWORD                 pcbBytesNeeded,
  2867.     LPDWORD                 lpServicesReturned,
  2868.     LPDWORD                 lpResumeHandle
  2869.     );
  2870.  
  2871. WINBOOL
  2872. STDCALL
  2873. GetServiceKeyNameW(
  2874.     SC_HANDLE               hSCManager,
  2875.     LPCWSTR                lpDisplayName,
  2876.     LPWSTR                 lpServiceName,
  2877.     LPDWORD                 lpcchBuffer
  2878.     );
  2879.  
  2880. WINBOOL
  2881. STDCALL
  2882. GetServiceDisplayNameW(
  2883.     SC_HANDLE               hSCManager,
  2884.     LPCWSTR                lpServiceName,
  2885.     LPWSTR                 lpDisplayName,
  2886.     LPDWORD                 lpcchBuffer
  2887.     );
  2888.  
  2889. SC_HANDLE
  2890. STDCALL
  2891. OpenSCManagerW(
  2892.     LPCWSTR lpMachineName,
  2893.     LPCWSTR lpDatabaseName,
  2894.     DWORD   dwDesiredAccess
  2895.     );
  2896.  
  2897. SC_HANDLE
  2898. STDCALL
  2899. OpenServiceW(
  2900.     SC_HANDLE   hSCManager,
  2901.     LPCWSTR    lpServiceName,
  2902.     DWORD       dwDesiredAccess
  2903.     );
  2904.  
  2905. WINBOOL
  2906. STDCALL
  2907. QueryServiceConfigW(
  2908.     SC_HANDLE               hService,
  2909.     LPQUERY_SERVICE_CONFIG lpServiceConfig,
  2910.     DWORD                   cbBufSize,
  2911.     LPDWORD                 pcbBytesNeeded
  2912.     );
  2913.  
  2914. WINBOOL
  2915. STDCALL
  2916. QueryServiceLockStatusW(
  2917.     SC_HANDLE                       hSCManager,
  2918.     LPQUERY_SERVICE_LOCK_STATUS    lpLockStatus,
  2919.     DWORD                           cbBufSize,
  2920.     LPDWORD                         pcbBytesNeeded
  2921.     );
  2922.  
  2923. SERVICE_STATUS_HANDLE
  2924. STDCALL
  2925. RegisterServiceCtrlHandlerW(
  2926.     LPCWSTR             lpServiceName,
  2927.     LPHANDLER_FUNCTION   lpHandlerProc
  2928.     );
  2929.  
  2930. WINBOOL
  2931. STDCALL
  2932. StartServiceCtrlDispatcherW(
  2933.     LPSERVICE_TABLE_ENTRY    lpServiceStartTable
  2934.     );
  2935.  
  2936. WINBOOL
  2937. STDCALL
  2938. StartServiceW(
  2939.     SC_HANDLE            hService,
  2940.     DWORD                dwNumServiceArgs,
  2941.     LPCWSTR             *lpServiceArgVectors
  2942.     );
  2943.  
  2944. /* Extensions to OpenGL */
  2945.  
  2946. WINBOOL STDCALL
  2947. wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);
  2948.  
  2949. WINBOOL STDCALL
  2950. wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT,
  2951.             FLOAT, int, LPGLYPHMETRICSFLOAT);
  2952.  
  2953. /* ------------------------------------- */
  2954. /* From shellapi.h in old Cygnus headers */
  2955.  
  2956. unsigned int WINAPI
  2957. DragQueryFileW(HDROP, unsigned int, LPCWSTR, unsigned int);
  2958.  
  2959. HICON WINAPI
  2960. ExtractAssociatedIconW (HINSTANCE, LPCWSTR, WORD *);
  2961.  
  2962. HICON WINAPI
  2963. ExtractIconW (HINSTANCE, const LPCWSTR, unsigned int);
  2964.  
  2965. HINSTANCE WINAPI
  2966. FindExecutableW (const LPCWSTR, const LPCWSTR, LPCWSTR);
  2967.  
  2968. int WINAPI
  2969. ShellAboutW (HWND, const LPCWSTR, const LPCWSTR, HICON);
  2970.  
  2971. HINSTANCE WINAPI
  2972. ShellExecuteW (HWND, const LPCWSTR, const LPCWSTR, LPCWSTR, const LPCWSTR, int);
  2973.  
  2974. /* end of stuff from shellapi.h in old Cygnus headers */
  2975. /* -------------------------------------------------- */
  2976. /* From ddeml.h in old Cygnus headers */
  2977.  
  2978. HSZ WINAPI
  2979. DdeCreateStringHandleW (DWORD, LPCWSTR, int);
  2980.  
  2981. UINT WINAPI
  2982. DdeInitializeW (DWORD *, CALLB, DWORD, DWORD);
  2983.  
  2984. DWORD WINAPI
  2985. DdeQueryStringW (DWORD, HSZ, LPCWSTR, DWORD, int);
  2986.  
  2987. /* end of stuff from ddeml.h in old Cygnus headers */
  2988. /* ----------------------------------------------- */
  2989.  
  2990. WINBOOL STDCALL LogonUserW (LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD, HANDLE *);
  2991. WINBOOL STDCALL CreateProcessAsUserW (HANDLE, LPCWSTR, LPWSTR,
  2992.             SECURITY_ATTRIBUTES*, SECURITY_ATTRIBUTES*, WINBOOL,
  2993.             DWORD, LPVOID, LPCWSTR, STARTUPINFO*,
  2994.             PROCESS_INFORMATION*);
  2995.  
  2996. #ifdef __cplusplus
  2997. }
  2998. #endif /* __cplusplus */
  2999.  
  3000. #endif /* _GNU_H_WINDOWS32_UNICODEFUNCTIONS */
  3001.